#include <stdio.h>

int main(int argc, char const * argv)
{
    int black_box = 1545423789;
    int i = 1;
    i = i << 28;
    printf(" 将第 29 和 30 变成 01: %d\n",black_box | i);
    i = 12;
    i = i << 28;
    printf(" 将第 31 和 32 变成 11: %d\n",black_box | i);
    i = 12;
    i = i << 4;
    printf(" 将第 7 和 8 变成 11: %d\n",black_box | i);
    i = 3;
    i = i << 6;
    printf(" 将第 7 和 8 变成 00: %d\n",black_box & ~i);
    return 0;
}

//0101 1100 0001 1101 0100 1011 1010 1101
//0101 1100 0001 1101 0100 1011 1010 1101
//1101 1100 0001 1101 0100 1011 1010 1101
//0101 1100 0001 1101 0100 1011 1110 1101
//0101 1100 0001 1101 0100 1011 0010 1101